home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Dev / Gui / Cit.lha / CIT / Demo / ListBrowserTest.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2003-01-17  |  1.5 KB  |  70 lines

  1. #include <CITGroup.h>
  2. #include <CITButton.h>
  3. #include <CITListBrowser.h>
  4.  
  5. #include <stdlib.h>
  6.  
  7. char* text[] = {"Line 1","Line 2","Long line 3","Line 4","Line 5",NULL};
  8.  
  9. ColumnInfo ci[] = { {25,"Col 1",0} , {-1,STRPTR(~0L),-1} };
  10.  
  11. CITApp Application;
  12.  
  13. CITWorkbench   DemoScreen;
  14. CITWindow      DemoWindow;
  15. CITVGroup      winGroup;
  16. CITHGroup      lbGroup;
  17. CITListBrowser lb;
  18. CITButton      quitButton;
  19.  
  20. void CloseEvent();
  21. void QuitEvent(ULONG ID,ULONG eventFlag);
  22.  
  23. int main(void)
  24. {
  25.   BOOL Error=FALSE;
  26.  
  27.   DemoScreen.InsObject(DemoWindow,Error);
  28.     DemoWindow.Position(WPOS_CENTERSCREEN);
  29.     DemoWindow.CloseGadget();
  30.     DemoWindow.DragBar();
  31.     DemoWindow.SizeGadget();
  32.     DemoWindow.DepthGadget();
  33.     DemoWindow.IconifyGadget();
  34.     DemoWindow.Activate();
  35.     DemoWindow.Caption("CITListBrowser Test");
  36.     DemoWindow.CloseEventHandler(CloseEvent);
  37.     DemoWindow.InsObject(winGroup,Error);
  38.       winGroup.SpaceOuter();
  39.       winGroup.InsObject(lbGroup,Error);
  40.         lbGroup.InsObject(lb,Error);
  41.           lb.MinWidth(100);
  42.           lb.Labels(text);
  43.           lb.ColumnInfo(ci);
  44.           lb.ShowSelected();
  45.       winGroup.InsObject(quitButton,Error);
  46.         quitButton.Text("Quit");
  47.         quitButton.MaxHeight(20);
  48.         quitButton.EventHandler(QuitEvent);
  49.  
  50.   Application.InsObject(DemoScreen,Error);
  51.  
  52.   // Ok?
  53.   if( Error )
  54.     return 10;
  55.  
  56.   Application.Run();
  57.  
  58.   return 0;
  59. }
  60.  
  61. void QuitEvent(ULONG ID,ULONG eventFlag)
  62. {
  63.   Application.Stop();
  64. }
  65.  
  66. void CloseEvent()
  67. {
  68.   Application.Stop();
  69. }
  70.